/* eslint-disable camelcase */
import axios from 'axios'


// export function gettest () {
//   const url = hurl + '/gettest'
//   // let jsonData = JSON.stringify(data)
//   // console.log('发送的数据为：', jsonData)
//   axios.get(url).then((response) => {
//     console.log('返回结果：', response)
//     // return response.data
//   }).catch((error) => {
//     console.log('请求gettest发生错误:', error)
//   })
// }

// const baseUrl = 'http://192.168.1.22:5557'
// const baseUrl = 'http://59.77.233.200:5556'
const baseUrl = process.env.VUE_APP_FLASK_API



export function getFile(filepath) {
  const url = baseUrl + '/getFile/imageList'
  const data = {
    filepath: filepath
  }
  const jsonData = JSON.stringify(data)
  // console.log('发送的数据为：', jsonData)
  return new Promise((reslove, reject) => {
    axios.post(url, jsonData).then((response) => {
      // console.log('返回结果：', response)
      reslove(response)
    }).catch((error) => {
      // console.log('请求getFiles发生错误:', error)
      reject(error)
    })
  })
}

export function getFiles(filepath) {
  const url = baseUrl + '/getFile/imageLists'
  const data = {
    filepath: filepath
  }
  const jsonData = JSON.stringify(data)
  // console.log('发送的数据为：', jsonData)
  return new Promise((reslove, reject) => {
    axios.post(url, jsonData).then((response) => {
      // console.log('返回结果：', response)
      reslove(response)
    }).catch((error) => {
      // console.log('请求getFiles发生错误:', error)
      reject(error)
    })
  })
}

export function getAllImage(filepath) {
  const url = baseUrl + '/getFile/allimagepath'
  const pathResult = []
  const reg_img=/.+\.(jpg|jpeg|gif|bmp|png|tif|JPG|JPEG|GIF|BMP|PNG|TIF)$/;
  for (let i = 0; i < filepath.length; i++) {
    const pathEnd = filepath[i].split('/').pop() // 取最后
    if (!reg_img.test(pathEnd)) {
      const dataItem = ['folder', filepath[i]]
      pathResult.push(dataItem)
    } else {
      const dataItem = ['image', filepath[i]]
      pathResult.push(dataItem)
    }
  }
  const data = {
    path: pathResult
  }
  const jsonData = JSON.stringify(data)
  // console.log('发送的数据为：', jsonData)
  return new Promise((reslove, reject) => {
    axios.post(url, jsonData).then((response) => {
      // console.log('返回结果：', response)
      reslove(response)
    }).catch((error) => {
      // console.log('请求getFiles发生错误:', error)
      reject(error)
    })
  })
}
export function merge(form) {
  const url = baseUrl + '/upload/merge'
  const data = form
  // const jsonData = JSON.stringify(data)
  // console.log('发送的数据为：', jsonData)
  return new Promise((reslove, reject) => {
    axios.post(url, data).then((response) => {
      // console.log('返回结果：', response)
      reslove(response)
    }).catch((error) => {
      // console.log('请求getFiles发生错误:', error)
      reject(error)
    })
  })
}

